package com.youlu.campus.service.form;

import com.youlu.campus.entity.VO.req.FormTaskConfigQueryVO;
import com.youlu.campus.entity.form.FormTaskConfig;
import org.springframework.data.domain.Page;

public interface FormTaskConfigService {

    FormTaskConfig create(FormTaskConfig req);

    boolean update(FormTaskConfig req);

    FormTaskConfig findOne(String id);

    boolean delete(String id);

    Page<FormTaskConfig> list(FormTaskConfigQueryVO req);

    /**
     * 复制表单
     *
     * @param formId
     * @return
     */
    boolean copy(String formId, String userId);

    /**
     * 是否有权限
     *
     * @param currentUserId
     * @param formId
     * @return
     */
    boolean hasPermission(String currentUserId, String formId, String loginName);

    /**
     * 下载文件
     *
     * @param id
     */

    void download(String id);

    /**
     * 创建者转移
     *
     * @param req
     * @return
     */
    boolean transferCreator(FormTaskConfig req);
}
